<?php
/**
 * IndexController - The default controller class
 *
 * LICENSE: Free to use license
 *
 * @copyright 	2009
 * @author 		Яковлев Иван Yak1980@list.ru | Best4u.mail@gmail.com
 * @version		$id:$
 * @link
 * @since 
 */

//require_once 'Zend/Controller/Action.php';

class IndexController extends System_Controller_DefaultAction
{
	/**
	 * Код помещенный в функцию init() автоматически инициализируется (выполняется) при 
	 * каждом вызове класса IndexController
	 * 
	 * Получаем базовый путь в данном случае если адрес к нашему сайту
	 * имеет вид http://localhost/project-template, то baseUrl = /project-template
	 * 
	 */
	public function init()
	{
		// Задаем заголовок страницы в теге <head>
		$this->view->headTitle('Главная страница');
		
		// Задаем заголовок страницы
		$this->view->pageTitle = 'Главная страница - заголовок';
		
		// подключаем необходимые css таблицы стилей в зависимости от модуля и контроллера
		$this->view->headLink()->appendStylesheet($this->view->themeUrl()
		    . '/css/' . $this->_request->getModuleName() . '-'
		    . $this->_request->getControllerName() . '-layout.css'
		    . $this->view->cacheVer, 'screen');

    }

	/**
	 * The default action - show the home page
	 */
    public function indexAction() 
    {
        /**
		 * PHP4 стиль задания переменных:
		 * $this->view->assign('title', 'Шаблог проекта на основе Zend Framework');
		 * $this->view->assign('msg', 'Привет! Если вы читаете этот текст, значит Zend Framework работает.');
		 * 
		 * PHP5 ООП стиль задания переменных:
		 * As we are using PHP5, we can also take advantage of the __set()magic method to write 
		 * $view->title = 'Hello World!'; and it will work exactly the same way and the data from the model 
		 * or controller is now available to the view template.
		 */
		$ZendFrameworkVersion = Zend_Version::VERSION;
        $this->view->msg = 'Привет! Если вы читаете этот текст, значит Zend Framework версии'
            . $ZendFrameworkVersion . ' работает.';
		
		// TODO Debug
		//throw new Exception('Test error');
		
    }
}
